package com.hooya.fa.eu.api.util;

import java.util.*;

/**
 * @Description 1
 * @Author : Zongz
 * @Copyright Copyright (c) 豪雅集团
 * @Create 2024/2/29
 * @Version 1.0.0
 */
public class MapUtil {

    public static Map<String, Integer> reverseValue(Map<String, Integer> map, boolean flag) {
        //倒叙后，则优先处理fds
        List<Map.Entry<String, Integer>> entryList = new ArrayList<>(map.entrySet());
        // 使用Comparator对List中的条目进行降序排序
        if (flag) {
            entryList.sort(Map.Entry.comparingByValue(Comparator.naturalOrder()));
        } else {
            entryList.sort(Map.Entry.comparingByValue(Comparator.reverseOrder()));
        }
        // 创建一个新的Map，根据排序后的List来放入键值对
        Map<String, Integer> sortedMap = new LinkedHashMap<>();
        for (Map.Entry<String, Integer> entry : entryList) {
            sortedMap.put(entry.getKey(), entry.getValue());
        }
        return sortedMap;
    }

}
